Sampling Visible Ggx Normals With Spherical Caps